Embox RTOS на Raspberry Pi

Привет!

У нас часто спрашивают есть ли в Embox поддержка Raspberry Pi. Да, есть. Описание как запустить теперь тут. В этой статье я хочу чуть подробней об этом рассказать.

У нас давно была куплена плата Raspberry Pi Model B rev 2.0 (это которая первая Rpi 1) и даже были сделаны первые шаги в портировании: UART, контроллер прерываний, таймер и даже framebuffer в каком-то виде были реализованы. Но данные о том как это запустить, были утеряны, поэтому пришлось вспоминать/разбираться заново.

Во-первых, запустили на эмуляторе QEMU. В обычном QEMU есть поддержка машины raspi2, но нет raspi. Но когда был процесс портации, добавлялась как раз поддержка raspi. У нас сохранилась версия в нашем репозитории, правда пришлось набросать коммитов, чтобы она компилировалась под современное окружение, но в итоге у нас появилась версия эмулятора QEMU в которой имеется поддержка rpi1 — машина "-M raspi" ( посмотреть как запускать можно у нас на wiki). В итоге Embox





Читать далее